package cnhy.salary.domain.dto;

import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.ArrayList;
import java.util.List;

@Data
public class AttendanceExportDto {
    @Excel(name = "员工姓名")
    private String userName;
    
    // 排序号
    private Integer orderNum;

    // 使用Map存储动态的日期数据
    private Map<String, String> dateMap = new LinkedHashMap<>();

    // 获取指定日期的考勤状态
    public String getAttendanceStatus(String date) {
        return dateMap.getOrDefault(date, "");
    }

    // 设置指定日期的考勤状态
    public void setAttendanceStatus(String date, String status) {
        dateMap.put(date, status);
    }

    // 获取动态列的值
    public String getColumnValue(String columnName) {
        return dateMap.get(columnName);
    }

    // 获取所有动态列名
    public List<String> getDynamicColumnNames() {
        return new ArrayList<>(dateMap.keySet());
    }
}
